#!/bin/sh
#
# Copyright 2018-2021 Balena Ltd.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#    http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

set -o errexit

. /usr/sbin/balena-config-vars
. /usr/bin/rollback-parse-bootloader

if ! rollback-check-version; then
	exit 1
fi

if [ "$resin_root_part" != "$current_part_idx" ] && [ "$resin_root_part" != "$current_part_name" ]; then
	echo "Rollback: Looks like we are running in altboot mode. Running hooks to recover bootfiles"
	DURING_UPDATE=0 /usr/bin/hostapp-update-hooks
	touch /mnt/state/rollback-altboot-triggered
	rollback-stop || true
	echo "Rollback: Rebooting system"
	sleep 10
	reboot
else
	echo "Rollback: Nothing to do by rollback-altboot.service"
	echo "Rollback: rollback-health.service will run sanity checks and remove breadcrumbs"
fi
